package com.dhcc.sds.busi.service;

import com.alibaba.fastjson.JSONObject;
import com.dhcc.sds.base.entity.SdsQcentityEntity;
import com.dhcc.sds.busi.vo.AnalysisSdsPortalVo;

import java.util.List;
import java.util.Map;

public interface IAnalysisSdsPortalService {

    JSONObject selectMrlistCnt(Map<String, Object> params);

    JSONObject selectMainChart(Map<String, Object> params);

    JSONObject selectSysSumChart(Map<String, Object> params);

    JSONObject selectQCSumChart(Map<String, Object> params);

    JSONObject selectLocSumChart(Map<String, Object> params);

    JSONObject selectDocSumChart(Map<String, Object> params);

    JSONObject selectARatioChart(Map<String, Object> params);

    JSONObject selectUseTimeChart(Map<String, Object> params);

    List<AnalysisSdsPortalVo> selectMrlistCntDetails(String idName, List<String> deptIds);

    List<AnalysisSdsPortalVo> selectMrInfoByIDs(Map<String, Object> params);

    List<AnalysisSdsPortalVo> selectByCondition(Map<String, Object> params);

    List<AnalysisSdsPortalVo> selectSumChartData(String idName, Map<String, Object> params);

    JSONObject buildRepInfo(Map<String, Object> params);

    JSONObject selectNearYearRep(Map<String, Object> params);

    JSONObject selectQCOpenSum(Map<String, Object> params);

    JSONObject selectQCSysInfo(Map<String, Object> params);

    JSONObject selectQCUpLoadData(Map<String, Object> params);

    JSONObject selectLocUpLoadData(Map<String, Object> params);

    JSONObject selectDocUpLoadData(Map<String, Object> params);

    JSONObject selectQCCategory(Map<String, Object> params);

    JSONObject selectQCCategoryByCondition(Map<String,Object> params);

    JSONObject selectTriggerCountByDate(Map<String,Object> params);

    JSONObject selectDoctorChartData(Map<String,Object> params);

    JSONObject selectQCUseTime(Map<String, Object> params);

    JSONObject selectQCDept (Map<String, Object> params);

    List<AnalysisSdsPortalVo> selectMrlistDataDetails(String idName, List<String> deptIds);

    JSONObject selectQcDetail(Map<String, Object> params);

    JSONObject selectQCARatio(Map<String, Object> params);

    List<AnalysisSdsPortalVo> selectPatDetail(Map<String, Object> params);

    JSONObject selectdevlist(Map<String, Object> params);

    List<AnalysisSdsPortalVo> selectAllDoctorData(Map<String, Object> params);
}
